package br.edu.utfpr.bsi.model;

import java.io.Serializable;


public class Livro implements Serializable {

	private static final long serialVersionUID = 1L;
	
	private String codigo;
	
	private String titulo;
	private String edicao;
	private int ano;
	private String autor;
	private String editora;

	private int exemplares;

	public Livro() {
		exemplares = 1;
	}
	
	@Override
	public boolean equals(Object obj) {
	    if (this == obj) 
	    	return true;
	    if (obj == null) 
	    	return false;
	    if (getClass() != obj.getClass()) 
	    	return false;
	    
	    final Livro l = (Livro) obj;
	    if (l.titulo == this.titulo && l.autor == this.autor && l.edicao == this.edicao &&
	        l.ano == this.ano && l.editora == this.editora)
	    	return true;
	    
	    return false;
	}
	
	@Override
	public String toString() {
		return "["+codigo+"]"+titulo+edicao+ano+autor+editora;
	}
	
	public void addExemplar() {
		exemplares++;
	}
	public void delExemplar() {
		if (exemplares != 0)
			exemplares--;
	}
	
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getEdicao() {
		return edicao;
	}
	public void setEdicao(String edicao) {
		this.edicao = edicao;
	}
	public int getAno() {
		return ano;
	}
	public void setAno(int ano) {
		this.ano = ano;
	}
	public String getAutor() {
		return autor;
	}
	public void setAutor(String autor) {
		this.autor = autor;
	}
	public String getEditora() {
		return editora;
	}
	public void setEditora(String editora) {
		this.editora = editora;
	}
	public int getExemplares() {
		return exemplares;
	}
	public void setExemplares(int exemplares) {
		this.exemplares = exemplares;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
}
